/*
 *	用最少数量的砝码表示1-127KG的重量
 */

#include<stdio.h>

//	设有一些砝码,满足条件.那么当一个数大于这个数之前的所有满足条件的砝码之和的时候,这个数无法被凑出,也就是说这个数也是需要的数,记录这个数.
//	既然这个数之前的所有数都能用之前的数组成,那么之后的也可以.
int main() {
	int sum = 0;
	for (int i = 1; i <= 127; i++) {
		if (i > sum) {
			printf("%d ", i);
			sum = sum + i;
		}
	}
	printf("\n");
	return 0;
}
